<?php

require 'config.php';
require CAMINHO_SERVIDOR.'funcoes.php';
require 'dao/amigoDAO.class.php';
if (isset($_GET['id_usuario']) && intval($_GET['id_usuario'])) {

    /* soak in the passed variable or set our own */
    $number_of_posts = isset($_GET['num']) ? intval($_GET['num']) : 10; //10 is the default
    $format = strtolower($_GET['format']) == 'json' ? 'json' : 'xml'; //xml is the default
    $id_usuario = $_GET['id_usuario'];
    $id_campeonato = $_GET['id_campeonato'];
    $acao = $_GET['acao'];
    $amigoDao = new amigoDAO();
    if ($acao == "countamigospendentes") {
        //busca datas notificação
        $result = $amigoDao->getDatasNotificacao($id_usuario);
        if (strtotime($result['ult_data']) > strtotime($result['ult_data_acao']) && strtotime($result['ult_data_notificacao']) < strtotime($result['ult_data'])) {
            //conta amigos pendentes
            $posts[] = $amigoDao->getCountAmigosPendentes($id_usuario);
            //grava data de notificacao avisando que usuário recebeu ou ja visualizou a notificação.
            $amigoDao->gravaDataNotificacaoByUser($id_usuario);
        } else {
            $posts[] = array('total' => 0);
        }
    }
    if ($acao == "countamigospendentesicone") {
        $posts[] = $amigoDao->getCountAmigosPendentes($id_usuario);
    }
    if ($acao == "countAllamigos") {
        $amigosAtuais1 = $amigoDao->getIdsFaceAmigosAtuais1($id_usuario);
        $amigosAtuais2 = $amigoDao->getIdsFaceAmigosAtuais2($id_usuario);
        $meusAmigos = array_merge($amigosAtuais1, $amigosAtuais2);

        //seleciona todos amigos pendentes
        $meusAmigospen = $amigoDao->meusAmigosPendentes($id_usuario);
    }
    if ($acao == "countpontos") {
        $posts[] = $amigoDao->getCountPontosByUsuarioByCampeonato($id_usuario, $id_campeonato);
    }
    /* output in necessary format */
    if ($format == 'json') {
        header('Content-type: application/json');
        echo json_encode(array('posts' => $posts, 'amigos' => $meusAmigos,'amigospen' => $meusAmigospen));
    } else {
        header('Content-type: text/xml');
        echo '<posts>';
        foreach ($posts as $index => $post) {
            if (is_array($post)) {
                foreach ($post as $key => $value) {
                    echo '<', $key, '>';
                    if (is_array($value)) {
                        foreach ($value as $tag => $val) {
                            echo '<', $tag, '>', htmlentities($val), '</', $tag, '>';
                        }
                    }
                    echo '</', $key, '>';
                }
            }
        }
        echo '</posts>';
    }

    $amigoDao->fecharConexao();
}
?>